package br.com.unibratec.negocio;

import java.io.Serializable;
import java.util.Date;

import br.com.unibratec.util.DataUtil;

public class Evento implements Serializable {

	private static final long serialVersionUID = 1L;

	private long id;
	private String descricao;
	private Date data;
	private int ativo;

	Evento(long id, String descricao, Date data, boolean ativo) {
		super();
		this.setId(id);
		this.setDescricao(descricao);
		this.setData(data);
		this.setAtivo(ativo);
	}

	public Evento(String descricao, Date data, boolean ativo) {
		this(0, descricao, data, ativo);
	}

	public long getId() {
		return id;
	}

	void setId(long id) {
		this.id = id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public boolean isAtivo() {
		return (this.ativo == 1) ? true : false;
	}

	public void setAtivo(boolean ativo) {
		this.ativo = (ativo) ? 1 : 0;
	}

	public int getAtivo() {
		return this.ativo;
	}

	@Override
	public String toString() {
		return this.id + " - " + this.descricao + " (" + DataUtil.dateToString(this.data, "dd/MM/yyyy HH:mm") + ") " + this.ativo;
	}

}
